import request from '@/utils/request'

// 任务场景管理API
export const taskScenarioService = {
  // 获取任务场景列表
  getTaskScenarios: (params) => {
    return request({
      url: '/task-scenarios/',  // 添加末尾斜杠以匹配后端路由
      method: 'get',
      params
    }).then(response => response)
  },
  
  // 获取预设模板
  getPresetTemplates: () => {
    return request({
      url: '/task-scenarios/preset-templates',
      method: 'get'
    }).then(response => response)
  },
  
  // 获取任务场景详情
  getTaskScenario: (scenarioId) => {
    return request({
      url: `/task-scenarios/${scenarioId}`,
      method: 'get'
    }).then(response => response)
  },
  
  // 创建任务场景
  createTaskScenario: (data) => {
    return request({
      url: '/task-scenarios/',  // 添加末尾斜杠以匹配后端路由
      method: 'post',
      data
    }).then(response => response)
  },
  
  // 复制任务场景
  cloneTaskScenario: (scenarioId) => {
    return request({
      url: `/task-scenarios/${scenarioId}/clone`,
      method: 'post'
    }).then(response => response)
  },
  
  // 更新任务场景
  updateTaskScenario: (scenarioId, data) => {
    return request({
      url: `/task-scenarios/${scenarioId}`,
      method: 'put',
      data
    }).then(response => response)
  },
  
  // 删除任务场景
  deleteTaskScenario: (scenarioId) => {
    return request({
      url: `/task-scenarios/${scenarioId}`,
      method: 'delete'
    }).then(response => response)
  }
}